package com.jfm.jfmm.collector.entity.collect;

import lombok.Data;

import java.util.Map;
import java.util.concurrent.TimeUnit;

/**
 * @author DYang
 * @since 2024-10-13 11:33
 */
@Data
public class Result {

    /**
     * 设备标识
     */
    private String deviceCode;
    /**
     * 监控项code
     */
    private String metricCode;

    /**
     * 采集器ID
     */
    private String metricId;

    /**
     * 采集延迟时间(ms)
     */
    private long delay;
    /**
     * 采集频率
     */
    private int frequency;
    /**
     * 采集时间单位
     */
    private TimeUnit timeUnit;

    /**
     * 错误信息
     */
    private String errorMsg;
    /**
     * 超时时间
     */
    private long timeout;
    /**
     * 采集值
     */
    private Map<String,Object> value;
    /**
     * 采集单位
     */
    private String unit;
    /**
     * 采集类型
     */
    private String collectType;

    public Result errorMsg(String errorMsg) {
        this.errorMsg = errorMsg;
        return this;
    }
}
